<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 边界符 表示位置 开头和结尾 必须用什么开头 ^
        // console.log(/哈/.test('哈')); //true
        // console.log(/^哈/.test('不哈'));//false 以哈开头

        // console.log(/^哈$/.test('哈'));//true
        // console.log(/^哈$/.test('哈哈'));//false  ^哈$ ^和$配合使用必须精确匹配

        // // 量词
        // console.log(/^哈$/.test('哈')); //true 只允许有一个哈
        // console.log(/^哈*$/.test('')); //true
        // console.log(/^哈*$/.test('哈哈哈')); //true * 类似 >= 0 次
        // console.log(/^哈*$/.test('哈不了')); //false 以哈开头 里面的字符必须是哈 并且以哈结尾
        // console.log('---------');
        // // 量词 + 类似 >= 1 次
        // console.log(/^哈$/.test('哈')); //true
        // console.log(/^哈+$/.test('')); //false
        // console.log(/^哈+$/.test('哈哈哈')); //true
        // console.log(/^哈+$/.test('哈不了'));//false
        // console.log('---------');
        // // 量词 ? 类似 0 || 1 次
        // console.log(/^哈?$/.test('哈')); //true
        // console.log(/^哈?$/.test('')); //true
        // console.log(/^哈?$/.test('哈哈哈')); //false
        // console.log(/^哈?$/.test('哈不了'));//false
        // console.log('---------');
        // // 量词 {n} 写几 就必须出现几次
        // console.log(/^哈{4}$/.test('哈哈哈哈')); //true
        // console.log(/^哈{4}$/.test('')); //false
        // console.log(/^哈{4}$/.test('哈哈哈')); //false
        // console.log(/^哈{4}$/.test('哈不了'));//false
        // console.log('---------');
        // // 量词 {n,} >=n
        // console.log(/^哈{4,}$/.test('哈哈哈哈')); //true
        // console.log(/^哈{4,}$/.test('')); //false
        // console.log(/^哈{4,}$/.test('哈哈哈哈哈哈')); //true
        // console.log(/^哈{4,}$/.test('哈不了'));//false
        // console.log('---------');
        // // 量词 {m,n} 逗号两侧千万不能有空格  >= m && <=n
        // console.log(/^哈{4,6}$/.test('哈哈哈哈')); //true
        // console.log(/^哈{4,6}$/.test('')); //false
        // console.log(/^哈{4,6}$/.test('哈哈哈哈哈')); //true
        // console.log(/^哈{4,6}$/.test('哈不了'));//false
        // console.log('---------');
        // // 字符类 [abc]  只选1个
        // console.log(/^[adc]$/.test('a'));//true
        // console.log(/^[adc]$/.test('b'));
        // console.log(/^[adc]$/.test('c'));
        // console.log(/^[adc]$/.test('ab'));//false 精确匹配
        // console.log(/^[adc]{2}$/.test('ab'));//true
        // console.log('---------');
        // // 字符类 [a-z]  只选1个
        // console.log(/^[A-Z]$/.test('P'));//true
        // console.log(/^[A-Z]$/.test('P'));//true
        // console.log(/^[0-9]$/.test('2'));//true
        // console.log('---------');
        // // 字符类 [^a-z]  只选1个
        // console.log(/^[A-Z]$/.test('P'));//true
        // console.log(/^[^a-z]$/.test('s'));//false [^a-z]除了a-z的字符 取反
        // console.log(/^[0-9]$/.test('2'));//true
        // console.log('---------');



    </script>
</body>

</html>